package DAOInterfaz;

import Dominio.Cuenta;
import Dominio.Movimiento;
import Dominio.Parametro;
import Dominio.Usuario;
import Excepciones.ExcepcionesLogicaNegocio;

public interface IDAOCuenta{
	
	public Cuenta[] obtenerListaCuentaCorrientePropia(Usuario usuario);
	public Cuenta[] obtenerListaCuentasPropias(Usuario usuario);
	public Cuenta informacionCuenta(Cuenta cuenta);
	
	public Movimiento[] movimientoCuentaMes(Parametro parametro)
	throws ExcepcionesLogicaNegocio;
	
	public Movimiento[] movimientoCuentaFecha (Parametro parametro)
	throws ExcepcionesLogicaNegocio;
	
	public void ingresarNuevaCuentaMismoBanco( Parametro parametro )
	throws ExcepcionesLogicaNegocio;
	
	public void ingresarNuevaCuentaOtroBanco( Parametro parametro )
	throws ExcepcionesLogicaNegocio;
	
	public Cuenta[] obtenerListaCuentaOtroBanco(Usuario usuario);
	public Cuenta[] obtenerListaCuentaTercero(Usuario usuario);
}
